using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("ScreenEffectsRender")]
	public class ScreenEffectsRender : MonoBehaviour
	{
		public static int GLOW_RANDER_BUFFER_RESOLUTION => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "ScreenEffectsRender", "GLOW_RANDER_BUFFER_RESOLUTION");

		public static string BLOOM_SHADER_NAME => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ScreenEffectsRender", "BLOOM_SHADER_NAME");

		public static string DISTORTION_SHADER_NAME => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ScreenEffectsRender", "DISTORTION_SHADER_NAME");

		public static string GLOW_MASK_SHADER => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ScreenEffectsRender", "GLOW_MASK_SHADER");

		public Camera m_EffectsObjectsCamera => method_3<Camera>("m_EffectsObjectsCamera");

		public bool m_Debug => method_2<bool>("m_Debug");

		public int m_width => method_2<int>("m_width");

		public int m_height => method_2<int>("m_height");

		public int m_previousWidth => method_2<int>("m_previousWidth");

		public int m_previousHeight => method_2<int>("m_previousHeight");

		public Material m_GlowMaterial => method_3<Material>("m_GlowMaterial");

		public Material m_DistortionMaterial => method_3<Material>("m_DistortionMaterial");

		public Material GlowMaterial => method_14<Material>("get_GlowMaterial", Array.Empty<object>());

		public Material DistortionMaterial => method_14<Material>("get_DistortionMaterial", Array.Empty<object>());

		public ScreenEffectsRender(IntPtr address, string className)
			: base(address, className)
		{
		}

		public ScreenEffectsRender(IntPtr address)
			: this(address, "ScreenEffectsRender")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void OnDisable()
		{
			method_8("OnDisable");
		}

		public void OnEnable()
		{
			method_8("OnEnable");
		}

		public void SetupEffect()
		{
			method_8("SetupEffect");
		}

		public void RenderEffectsObjects()
		{
			method_8("RenderEffectsObjects");
		}

		public void SetupDistortion()
		{
			method_8("SetupDistortion");
		}
	}
}
